1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect.testing.google;
18
19 import com.google.common.annotations.GwtCompatible;
20 import com.google.common.collect.Multiset;
21 import com.google.common.collect.testing.SampleElements;
22 import com.google.common.collect.testing.SampleElements.Strings;
23
24 import java.util.List;
25
26
27
28
29
30
31 @GwtCompatible
32 public abstract class TestStringMultisetGenerator
33 implements TestMultisetGenerator<String>
34 {
35 @Override
36 public SampleElements<String> samples() {
37 return new Strings();
38 }
39
40 @Override
41 public Multiset<String> create(Object... elements) {
42 String[] array = new String[elements.length];
43 int i = 0;
44 for (Object e : elements) {
45 array[i++] = (String) e;
46 }
47 return create(array);
48 }
49
50 protected abstract Multiset<String> create(String[] elements);
51
52 @Override
53 public String[] createArray(int length) {
54 return new String[length];
55 }
56
57
58 @Override
59 public List<String> order(List<String> insertionOrder) {
60 return insertionOrder;
61 }
62 }